﻿using System.Collections.Generic;
using Stimulus360.Models.Data.CustomTypes;

namespace Stimulus360.Controllers.Home
{
    /// <summary>
    ///     Class represents the model of the analytics data to be shown
    /// /summary>
    public class GraphData
    {
        /// <summary>
        ///     The collection of  Budget, spend and jobs created for the top 5 investment categories
        /// </summary>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly", Justification ="Property needs to be set in the controllers")]
        public ICollection <BudgetSpendSummary> BudgetSummary { get; set; }

        /// <summary>
        ///     The Ideation trend over the current financial year
        /// </summary>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly", Justification ="Property needs to be set in the controllers")]
        public ICollection<IdeaTrend> IdeaTrend { get; set; }

        /// <summary>
        ///     The Project trend over the current financial year.
        /// </summary>
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly", Justification ="Property needs to be set in the controllers")]
        public ICollection<ProjectTrend> ProjectTrend { get; set; }
    }
}
